 |
|
|
|
|
Puzzle 23
There Is a Question in There Somewhere |
|
|
|
| |
 |
|
|
|
|
Puzzle 24
Callback That String |
|
|
|
| |
| |
 |
|
|
|
|
Puzzle 25
Universal Identifiers, Part 1 |
|
|
|
| |
 |
|
|
|
|
Puzzle 26
Universal Identifiers, Part 2 |
|
|
|
| |
 |
|
|
|
|
Puzzle 27
Universal Identifiers, Part 3 |
|
|
|
| |
 |
|
|
|
|
Puzzle 28
Drawing OLE Objects |
|
|
|
| |
| |
 |
|
|
|
|
Puzzle 29
What Do You Do When It Mega Hurts? |
|
|
|
| |
 |
|
|
|
|
Puzzle 30
File Operations, Part 1 |
|
|
|
| |
 |
|
|
|
|
Puzzle 31
File Operations, Part 2 |
|
|
|
| |
 |
|
|
|
|
Puzzle 32
Animating Rectangles |
|
|
|
| |
| |
| |
|
|
|
|
|
Tutorial 1
Finding Functions |
|
|
|
| |
|
|
|
|
|
Tutorial 2
Memory, Where It all Begins |
|
|
|
| |
|
|
|
|
|
Tutorial 3
A Bool and Its Bitfields Are Soon Parted |
|
|
|
| |
|
|
|
|
|
Tutorial 4
How DLL Calls Work: Inside a Stack Frame |
|
|
|
| |
|
|
|
|
|
Tutorial 5
The ByVal Keyword: The Solution to 90 Percent of All API Problems |
|
|
|
| |
|
|
|
|
|
Tutorial 6
C++ Variables Meet Visual Basic |
|
|
|
| |
|
|
|
|
|
Tutorial 7
Classes, Structures, and User-Defined Types |
|
|
|
| |
|
|
|
|
|
Tutorial 8
Porting C Header Files |
|
|
|
| |
|
|
|
|
|
Tutorial 9
Inside a DLL File: Exploring the DumpInfo Program |
|
|
|
| |
|
|
|
|
|
Tutorial 10
A Case Study: The Service API |
|
|
|
| |
|
|
|
|
|
Tutorial 11
A Case Study: Reading the Event Log |
|
|
|
| |
| |
| |
|
|
|
|
|
Appendix B
Frequently Asked Questions |
|
|
|
| |
|
|
|
|
|
Appendix C
APIGID32.DLL Library |
|
|
|
| |
| |